#pragma once

#include "Position.h"
#include "Player.h"
#include "Square.h"

namespace Rorn
{
	namespace Chess
	{
		namespace TheCorruptRook
		{
			// This class represents a single legal move.
			class Move
			{
			public:
				Move(const Position& startPosition, Player::Type player, const Square& startSquare, const Square& endSquare);

				double GetEndPositionScore() const;
			private:
				Square startSquare_;
				Square endSquare_;
				Position endPosition_;
				double endPositionScore_;
			};
		}
	}
}
